package cn.achao.csr.chat.service;


import cn.achao.csr.api.model.entity.ChatUser;
import cn.achao.csr.api.model.req.BatchUserInfoReq;
import cn.achao.csr.api.model.resp.UserInfoResp;

import java.util.List;

/**
 * (ChatUser)表服务接口
 *
 * @author achao
 * @since 2025-02-10 19:37:23
 */
public interface ChatUserService {

    /**
     * 注册用户
     * @param user
     */
    void register(ChatUser user);

    /**
     * 批量查询用户信息
     * @param req
     * @return
     */
    List<UserInfoResp> getSummeryUserInfo(BatchUserInfoReq req);

    /**
     * 用户上线
     * @param userId
     */
    void online(Long userId);

    /**
     * 用户下线
     * @param userId
     */
    void offline(Long userId);
}
